// var n = (function () {
//     function e() {}
//     e.secondsToMinutesSeconds = function (e, t) {
//         if (void 0 === t) {
//             t = !1;
//         }
//         var o;
//         var n = Math.floor(e / 60);
//         var i = Math.floor(e % 60);
//         if (i < 10) {
//             o = "0" + i;
//         } else {
//             o = "" + i;
//         }
//         return t ? n + "：" + o : n + ":" + o;
//     };
//     e.secondsToHMS = function (e) {
//         var t = Math.floor(e / 3600);
//         var o = Math.floor((e - 3600 * t) / 60);
//         var n = Math.floor(e % 60);
//         var i = "";
//         if (t < 10) {
//             i = "0";
//         }
//         var a = "";
//         if (o < 10) {
//             a = "0";
//         }
//         var r = "";
//         if (n < 10) {
//             r = "0";
//         }
//         return "" + i + t + ":" + a + o + ":" + r + n;
//     };
//     e.getTodayOfYear = function () {
//         var e = new Date();
//         var t = new Date(e.getFullYear(), 0, 0);
//         var o = e.valueOf() - t.valueOf();
//         return Math.floor(o / 864e5);
//     };
//     e.getNowTimeStamp = function () {
//         return new Date().getTime();
//     };
//     e.timeStampToDate = function (e) {
//         var t = new Date(e);
//         return t.getFullYear() + "年" + (t.getMonth() + 1) + "月" + t.getDate() + "日";
//     };
//     e.getNowTimeShow = function () {
//         var e = new Date();
//         return e.getHours() + ":" + e.getMinutes() + ":" + e.getSeconds();
//     };
//     e.formatTimestamp = function (e) {
//         var t = Math.floor(e / 36e5);
//         var o = Math.floor((e % 36e5) / 6e4);
//         var n = Math.floor((e % 6e4) / 1e3);
//         return (
//             t.toString().padStart(2, "0") + ":" + o.toString().padStart(2, "0") + ":" + n.toString().padStart(2, "0")
//         );
//     };
//     e.isSameDay = function (e, t) {
//         var o = new Date(e);
//         var n = new Date(t);
//         return o.getFullYear() == n.getFullYear() && o.getMonth() == n.getMonth() && o.getDate() == n.getDate();
//     };
//     e.getTimeUntilMidnight = function () {
//         var e = new Date();
//         return new Date(e.getFullYear(), e.getMonth(), e.getDate() + 1, 0, 0, 0, 0).getTime() - e.getTime();
//     };
//     return e;
// })();
// exports.default = n;



// /**
//  * 时间工具类
//  * 建议名称：TimeUtils
//  */
// class TimeUtils {
//     static default: any;
//     constructor() { }

//     /**
//      * 将秒数转换为分钟和秒数的格式
//      * @param seconds 秒数
//      * @param useChinese 是否使用中文格式
//      * @returns 格式化后的时间字符串
//      * 建议方法名：convertSecondsToMinutesSeconds
//      */
//     static secondsToMinutesSeconds(seconds: number, useChinese: boolean = false): string {
//         let formattedSeconds: string;
//         const minutes: number = Math.floor(seconds / 60);
//         const remainingSeconds: number = Math.floor(seconds % 60);
//         if (remainingSeconds < 10) {
//             formattedSeconds = "0" + remainingSeconds;
//         } else {
//             formattedSeconds = "" + remainingSeconds;
//         }
//         return useChinese ? `${minutes}：${formattedSeconds}` : `${minutes}:${formattedSeconds}`;
//     }

//     /**
//      * 将秒数转换为小时、分钟和秒数的格式
//      * @param seconds 秒数
//      * @returns 格式化后的时间字符串
//      * 建议方法名：convertSecondsToHMS
//      */
//     static secondsToHMS(seconds: number): string {
//         const hours: number = Math.floor(seconds / 3600);
//         const minutes: number = Math.floor((seconds - 3600 * hours) / 60);
//         const remainingSeconds: number = Math.floor(seconds % 60);
//         const formattedHours: string = hours < 10 ? "0" + hours : "" + hours;
//         const formattedMinutes: string = minutes < 10 ? "0" + minutes : "" + minutes;
//         const formattedSeconds: string = remainingSeconds < 10 ? "0" + remainingSeconds : "" + remainingSeconds;
//         return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`;
//     }

//     /**
//      * 获取今年的今天是第几天
//      * @returns 今天是今年的第几天
//      * 建议方法名：getDayOfYear
//      */
//     static getTodayOfYear(): number {
//         const now: Date = new Date();
//         const startOfYear: Date = new Date(now.getFullYear(), 0, 0);
//         const diff: number = now.valueOf() - startOfYear.valueOf();
//         return Math.floor(diff / 86400000);
//     }

//     /**
//      * 获取当前时间戳
//      * @returns 当前时间戳
//      * 建议方法名：getCurrentTimestamp
//      */
//     static getNowTimeStamp(): number {
//         return new Date().getTime();
//     }

//     /**
//      * 将时间戳转换为日期字符串
//      * @param timestamp 时间戳
//      * @returns 格式化后的日期字符串
//      * 建议方法名：convertTimestampToDate
//      */
//     static timeStampToDate(timestamp: number): string {
//         const date: Date = new Date(timestamp);
//         return `${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日`;
//     }

//     /**
//      * 获取当前时间的字符串表示
//      * @returns 当前时间的字符串表示
//      * 建议方法名：getCurrentTimeString
//      */
//     static getNowTimeShow(): string {
//         const now: Date = new Date();
//         return `${now.getHours()}:${now.getMinutes()}:${now.getSeconds()}`;
//     }

//     /**
//      * 格式化时间戳为小时、分钟和秒数的格式
//      * @param timestamp 时间戳
//      * @returns 格式化后的时间字符串
//      * 建议方法名：formatTimestampToHMS
//      */
//     static formatTimestamp(timestamp: number): string {
//         const hours: number = Math.floor(timestamp / 3600000);
//         const minutes: number = Math.floor((timestamp % 3600000) / 60000);
//         const seconds: number = Math.floor((timestamp % 60000) / 1000);
//         return `${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`;
//     }

//     /**
//      * 判断两个时间戳是否是同一天
//      * @param timestamp1 时间戳1
//      * @param timestamp2 时间戳2
//      * @returns 是否是同一天
//      * 建议方法名：areTimestampsOnSameDay
//      */
//     static isSameDay(timestamp1: number, timestamp2: number): boolean {
//         const date1: Date = new Date(timestamp1);
//         const date2: Date = new Date(timestamp2);
//         return date1.getFullYear() === date2.getFullYear() && date1.getMonth() === date2.getMonth() && date1.getDate() === date2.getDate();
//     }

//     /**
//      * 获取距离午夜的毫秒数
//      * @returns 距离午夜的毫秒数
//      * 建议方法名：getMillisecondsUntilMidnight
//      */
//     static getTimeUntilMidnight(): number {
//         const now: Date = new Date();
//         const midnight: Date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0, 0);
//         return midnight.getTime() - now.getTime();
//     }
// }

// export default TimeUtils;

/**
 * 时间工具类
 * 建议名称：TimeUtils
 */
class TimeUtils {
    static default: any;
    constructor() { }

    /**
     * 建议方法名：convertSecondsToMinutesSeconds
     * 将秒数转换为分钟和秒数的格式
     * @param seconds 秒数
     * @param useChinese 是否使用中文格式
     * @returns 格式化后的时间字符串
     */
    static convertSecondsToMinutesSeconds(seconds: number, useChinese: boolean = false): string {
        const minutes: number = Math.floor(seconds / 60);
        const remainingSeconds: number = Math.floor(seconds % 60);
        const formattedSeconds: string = remainingSeconds < 10 ? `0${remainingSeconds}` : `${remainingSeconds}`;
        return useChinese ? `${minutes}：${formattedSeconds}` : `${minutes}:${formattedSeconds}`;
    }

    /**
     * 建议方法名：convertSecondsToHMS
     * 将秒数转换为小时、分钟和秒数的格式
     * @param seconds 秒数
     * @returns 格式化后的时间字符串
     */
    static convertSecondsToHMS(seconds: number): string {
        const hours: number = Math.floor(seconds / 3600);
        const minutes: number = Math.floor((seconds % 3600) / 60);
        const remainingSeconds: number = Math.floor(seconds % 60);
        const formattedHours: string = hours < 10 ? `0${hours}` : `${hours}`;
        const formattedMinutes: string = minutes < 10 ? `0${minutes}` : `${minutes}`;
        const formattedSeconds: string = remainingSeconds < 10 ? `0${remainingSeconds}` : `${remainingSeconds}`;
        return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`;
    }

    /**
     * 建议方法名：getDayOfYear
     * 获取今年的今天是第几天
     * @returns 今天是今年的第几天
     */
    static getDayOfYear(): number {
        const now: Date = new Date();
        const startOfYear: Date = new Date(now.getFullYear(), 0, 0);
        const timeDifference: number = now.getTime() - startOfYear.getTime();
        return Math.floor(timeDifference / 86400000);
    }

    /**
     * 建议方法名：getCurrentTimestamp
     * 获取当前时间戳
     * @returns 当前时间戳
     */
    static getCurrentTimestamp(): number {
        return Date.now();
    }

    /**
     * 建议方法名：convertTimestampToDate
     * 将时间戳转换为日期字符串
     * @param timestamp 时间戳
     * @returns 格式化后的日期字符串
     */
    static convertTimestampToDate(timestamp: number): string {
        const date: Date = new Date(timestamp);
        return `${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日`;
    }

    /**
     * 建议方法名：getCurrentTimeString
     * 获取当前时间的字符串表示
     * @returns 当前时间的字符串表示
     */
    static getCurrentTimeString(): string {
        const now: Date = new Date();
        return `${now.getHours()}:${now.getMinutes()}:${now.getSeconds()}`;
    }

    /**
     * 建议方法名：formatTimestampToHMS
     * 格式化时间戳为小时、分钟和秒数的格式
     * @param timestamp 时间戳
     * @returns 格式化后的时间字符串
     */
    static formatTimestampToHMS(timestamp: number): string {
        const hours: number = Math.floor(timestamp / 3600000);
        const minutes: number = Math.floor((timestamp % 3600000) / 60000);
        const seconds: number = Math.floor((timestamp % 60000) / 1000);
        return `${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`;
    }

    /**
     * 建议方法名：areTimestampsOnSameDay
     * 判断两个时间戳是否是同一天
     * @param timestamp1 时间戳1
     * @param timestamp2 时间戳2
     * @returns 是否是同一天
     */
    static areTimestampsOnSameDay(timestamp1: number, timestamp2: number): boolean {
        const date1: Date = new Date(timestamp1);
        const date2: Date = new Date(timestamp2);
        return date1.getFullYear() === date2.getFullYear() && date1.getMonth() === date2.getMonth() && date1.getDate() === date2.getDate();
    }

    /**
     * 建议方法名：getMillisecondsUntilMidnight
     * 获取距离午夜的毫秒数
     * @returns 距离午夜的毫秒数
     */
    static getMillisecondsUntilMidnight(): number {
        const now: Date = new Date();
        const midnight: Date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0, 0);
        return midnight.getTime() - now.getTime();
    }
}

export default TimeUtils;